Q My application has a Movie resource from the original file which has been modified -- tracks have been added, as well as data (using data references). Should I choose option 1 or 2?In case 1, MoviePlayer calls CreateMovieFile (with the 'createMovieFileDontCreateMovie' flag set) and then calls AddMovieResource using the edited 'original' movie resource.
If the user selects option 2 above, 'create self contained', MoviePlayer calls FlattenMovie and creates a new movie file and resource. (The original file remains open, however.)
One more note: going this route does not store the movie in the "fast start" format, so the movie will not be stored optimally for Web or CD playback. (Hard drives typically aren't affected by this.) If you want the file to be in the very best playback format for cross-platform play, use FlattenMovie with the 'flattenAddMovieToDataFork' flag set. You'll then need to open this movie just as you did the original (i.e., with OpenMovieFile/ NewMovieFromFile).